1、git init //执行此命令初始化本地代码仓库
2、git config --global user.name "名字" //添加用户名
3、git config --global user.email 用户邮箱 //添加用户邮箱
4、git clone git@gitee.com:gaochuanyu/socketsample.git(工程地址)//clone远程工程
5、!!!!!!!!!这一步先进入工程目录再执行命令(如src)
git fetch origin project_name:project_name //获取project_name分支
6、git添加origin(添加远程仓库地址)
方法一:先删除原来的origin(如果用来存在)git remote rm origin
然后 git remote add origin + 远程仓库地址
方法二(设置新的origin):
git remote set-url origin + 远程仓库地址
(前六步几乎是一个工程必备的步骤,下面是一些常用命令的总结)
7、git push local_branch_name:remote_branch_name //提交分支数据到远程服务器
执行此命令的前提是你已经使用git add 及git commit
8、git pull origin remote_branch_name:local_branch_name
git pull的作用是,从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge(合并)。
git pull --rebase origin remote_branch
此命令用于在本地分支local_branch开发一段时间后,本地分支会新增加一些commit,但是由于远程分支remote_branch已经有了许多新的commit(多人开发时同事提交的),如果直接pull,那么需要进行merge。但是使用 git pull --rebase origin remote_branch 后,会把你本地新加的commit 放到当前remote_branch最新的一个commit的后面,这样就不需要进行merge,使commit记录线性完整。
8、git branch new_branch //仅创建新的本地分支new_branch
9、将分支切换到Dev,如果Dev不存在则创建一个Dev分支再切换到Dev
git checkout -b Dev (-b是指branch)
10、git branch -d 要删除的分支名称 //删除本地分支
git branch -D 要强制删除的分支名称 //强制删除分支
git branch -m 旧名字 新名字 //修改名字
git push origin --delete [branch_name] //git删除远程分支
11、git add -A 添加所有变化
git add -u 添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 添加新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
12、Git版本回退(回到之前某一次提交版本)
a. git reset --hard commit_id (回退到指定版本,常用)
b. git reset --hard head^ (回退到上个版本)
c. git reset --hard head~2 (回退到第2个版本)
head~ 和 head~1效b果是一样的
谨慎操作 回退之后就看不到回退版本之前的 commit_id 了
git撤销上次commit提交(还在本地)
- git reset --soft head~1 (撤销上一次commit, 不会撤销git add)
- git reset head~ (撤销上一次commit, 同时撤销git add)
13、 git修改已提交记录的注释
git commit --amend
该命令执行后,会打开vi编辑器,此时是无法进行修改内容按一下字符a,就会进入编辑状态,此时可以修改备注,修改完成后,按一下 ESC 键;按 shift + : 组合键,左下角会出现光标,输入wq (保存并退出)然后回车,OK
14、git取消合并: git merge --abort
15、Git别名设置(如 git status == git st )
把下面的代码复制.git/config文件末尾 (打开该文件的方法:vi .git/config)
[alias]
st = status
cm = commit -m
ck = checkout
cb = checkout -b
ba = branch -a
br = branch
bd = branch -D
pbd = push origin --delete
mg = merge --no-ff -m
clog = log --graph --pretty=oneline --abbrev-commit
po = push origin
pl = pull origin
pm = pull origin master
pts = push --tags
rp = remote prune origin
# git push origin tagname
# git push --tags
# git remote prune origin 清除已经删除的远程分支的本地记录
16 、查看仓库地址
git remote -v