用了一段时间git,发现许多用法记不住,立贴写下来吧。
修改配置文件~/.gitconfig,内容如下:
[alias]
co = checkout
ci = commit
st = status
pl = pull
ps = push
dt = difftool
l = log --stat
cp = cherry-pick
ca = commit -a
br = branch
[user]
name = Your Name
email = your@email.com
接下来,就可以使用一些简写命令了。用得最多的是:
git st //查看当前状态
git ci //提交到本地仓库
git br //查看当前分支
一般在自己的电脑上使用ssh方式比较方便,如何生成ssh公钥呢?
ssh-keygen -t rsa -C "[email protected]"# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...
查看公钥,并将它添加到git后台账户当中,这个参考所用git服务。
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
git clone http://git.oschina.net/xxxxxx/xxxxxx.git
也可以使用https的地址,不过在敲入git clone命令后,需要输入git账号和密码。
git pull :
将远程仓库remote_repo的remote_branch分支和本地的local_branch分支合并。如果省略冒号,就与本地的当前分支合并。
git pull <remote_reop> <remote_branch>
首先,查看变动代码
git st //比较发生变动的文件
git diff //查看变动内容
确认修改的代码后,添加或删除文件到索引
git add //添加文件
git add . //添加所有文件
git rm //移除文件
然后,提交代码到本地仓库
git ci -m "description for this commit" //提交代码,必须添加注释
最后,可以将本地仓库同步到远程仓库
git push :
将本地的local_branch分支提交到远程仓库remote_repo的远程分支remote_branch。如果省略冒号,则将本地分支提交到远程仓库与之存在“追踪关系”的远程分支。
git push origin master
上述用法,将本地的master分支提交到远程的master分支,如果远程master分支不存在,则创建它。
cd existing_folder
git init
git remote add origin http://git.oschina.net/xxxxxx/xxxxxx.git
git add .
git commit
git push -u origin master
如果服务器地址发生了变化,为了让本地仓库继续和远程仓库同步,需要修改远程仓库地址。修改后可以无缝使用,提交代码不受任何影响。
git remote set-url origin <new_git>
例如,从github上下载的代码,经过修改后,需要提交到自己的仓库。
git remote add repo_b http://git.oschina.net/xxxxxx/xxxxxx.git
将代码提交到repo_b的master分支
git push repo_b master
查看本地分支
git br
查看远程分支
git br -r
新建一个分支
git co -b <new_branch>
修改后,将该分支提交到远程仓库
git push origin <new_branch>
重命名本地分支
git branch -m <old_branch_name> <new_branch_name>
git branch -m <new_branch_name> //重命名当前分支
删除本地分支
git br -d
删除远程分支
git push origin --delete
如果需要标记开发过程中的一些版本,可以通过标签来实现。
git tag -a v1.4 -m 'my version 1.4'
-a指定标签名,-m是注释。
推送到远程仓库。
git push origin v1.4