初始仓库
git init
git clone
git clone git@github.com:username/project_name.git- clone相当于svn的checkout,并将本地分支与远程分支链接起来
添加远程库
git remote add origin git@github.com:username/project_name.git- username,改成相应用户名;project_name,改为工程名字
- 添加后,可以在config文件中看到
查看远程分支
git remotegit 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 git@github.com
设置
git config --global user.name xxxgit 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
- 撤销某次commit。它不同于
5925

被折叠的 条评论
为什么被折叠?



