初始仓库
git init
git clone
git clone [email protected]:username/project_name.git
- clone相当于svn的checkout,并将本地分支与远程分支链接起来
添加远程库
git remote add origin [email protected]:username/project_name.git
- username,改成相应用户名;project_name,改为工程名字
- 添加后,可以在config文件中看到
查看远程分支
git remote
-
git remote -v
查看详情
推送到远程仓库
git push -u origin master
- [-u]表示推送远程仓库,将本地分支与远程分支链接起来
本地创建 远程分支对应的分支
git checkout -b branch-name origin/branch-name
将本地分支与远程分支链接起来
git branch --set-upstream branch-name origin/branch-name
查看本地分支
git branch
创建本地分支
git branch branch_name
切换分支
git checkout branch_name
标签
- 用途
- 比如发版本时,打个tag,版本出问题了,可以通过tag查看当时的代码,跟分支很像
git tag tag_name
- 打标签
git show tag_name
- 显示标签信息
git checkout tag_name
- 切换到标签指定的版本,tag相当于一个commitid
####验证连接到github
ssh -T [email protected]
设置
git config --global user.name xxx
git config --global user.email xxx
- 设置提交时的用户名,邮箱
- –global针对当前用户起作用,一般在c:/用户/.gitconfig,默认是当前仓库
git rebase
git rebase master feature_branch
- 等于git checkout master,然后将feature_branch所有的commit提交到master。原理是,找到master分支与feature_branch的共同祖先节点,然后,将那个节点之后feature_branch的commit,全部提交到master
- 推荐使用
git rebase
,这样会保持master分支的线性
git revert
git revert commitid
- 撤销某次commit。它不同于
git reset
,git reset会将commitid之后的所有commit都撤销。git revert只会撤销指定的commit