1.git pull (完整写法:git pull <远程库名> <远程分支名>:<本地分支名>)
拉取远程代码(从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge(即使本地不存在这个分支))
2.git add .
添加缓存所有修改内容
3.git status
查看修改的文件内容
4.git commit - m 'xxxx'
添加提交的备注
5.git push
推送本地修改到git服务器
以上是常规的一次提交自己代码的流程
git branch 查看本地分支
git branch -a 查看所有分支(本地+服务器)
git branch -r 查看服务器分支
克隆一个分支:
git clone 分支url
创建分支:
git checkout -b 新分支名
在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上
推送本地分支到远程仓库:
git push --set-upstream origin dev //dev为创建分支的名字
将远程git仓库里的指定分支拉取到本地(本地不存在的分支):
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
采用此种方法建立的本地分支会和远程分支建立映射关系
合并分支代码:
git merge B分支名
在A分支上操作,把要合进来的B分支代码加入A分支
切换远程仓库地址:
1.直接修改命令
git remote set-url origin url(新地址)
2.先删除再添加
git remote rm origin
git remote add origin url(新地址)
3.修改config文件
项目中有加入版本控制的话,可以到项目根目录下,查看隐藏文件夹, 发现.git文件夹,找到其中的config文件,修改其中的git remote origin地址
删除本地分支:
git branch -d 分支名(部分情况下会提示里,用git branch -D 分支名)
删除远程分支:
git push origin --delete 远程分支名
(另一种方法:git push origin :远程分支名, 推送一个空的分支,删除远程分支)
推送本地分支到远程分支:
git push origin 本地分支名:远程分支名
git强制提交本地分支覆盖远程分支:
git push origin 被覆盖的分支名 --force
回退操作:
查看版本号
git reflog
合并单个文件:
在A分支合并B分支中的单个文件
git checkout --patch branchB test.c
...
Apply this hunk to index and worktree [y,n,q,a,d,/,K,g,e,?]?
常规就是直接选择Y完事
各个字母含义:
y - 存储这个hunk
n - 不存储这个hunk
q - 离开,不存储这个hunk和其他hunk
a - 存储这个hunk和这个文件后面的hunk
d - 不存储这个hunk和这个文件后面的hunk
g - 选择一个hunk
/ - 通过正则查找hunk
j - 不确定是否存储这个hunk,看下一个不确定的hunk
J - 不确定是否存储这个hunk,看下一个hunk
k - 不确定是否存储这个hunk,看上一个不确定的hunk
K -不确定是否存储这个hunk,看上一个hunk
s - 把当前的hunk分成更小的hunks
e - 手动编辑当前的hunk
? - 输出帮助信息
合并某次/多次提交内容:
git cherry-pick commit 命令的作用,就是将指定的提交(commit)应用于其他分支
网友评论