git命令总结

发布时间 2023-09-20 16:38:09作者: 一波二浪

使用 git clone 从现有 Git 仓库中拷贝项目

git clone http://mt.dadubi.com/gitlab/webteam/NewChinaLife

 

git status四种情况
changes not staged for commit
表示未提交的更改
若想提交,需要执行命令
git add
若想放弃本次修改,需执行
git checkout
若出现changes to be committed
这是执行git add后的结果,表示为要提交的更改
git命令常遇到的一些问题:
本地代码只有git add过,没有commit,push过,然后切记勿要版本回退,从而导致本地代码丢失。
若确定都是要提交的文件,
git commit -m “解释提交的内容“

你要提交的文件,可执行命令:git reset HEAD <file>... ,
撤回此次提交的文件到工作区。

表示为“有未合并的路径”

你想用于取消已缓存的内容
git reset HEAD <file>..
添加 git add <file>
删除 git rm <file>

未追踪文件 “
命令 git add

执行 git clean -f 你想把未追踪的文件全部删除

执行 git clean -f (文件名) 你想只删除几个

git add
git add <file> 添加某一个文件
git add . 添加全部文件
git commit
git commit -m '提交消息提醒'
git pull/push
git pull origin APPDEV
git push origin APPDEV
git merge --abort 选项会尝试恢复到你运行合并前的状态。

git cherry-pick <commitId>

添加远程仓库:git remote add front(name) http://mt.dadubi.com/gitlab/webteam/nchinalife-front(url)

查看远程仓库:git remote -v

删除远程仓库:git remote rm front(name)

切换远程仓库:git remote set_url origin(远程仓库别名) dadubi(url)

只需要进行一次的命令:

1.创建远程仓库:git remote add odev http://10.1.105.177/root/NChinaLife-Server.git

2.查看远程仓库:git remote -v

3.切换分支别名:git remote set-url origin http://10.1.105.177/root/NChinaLife-Server.git
git remote set-url odev http://mt.dadubi.com/gitlab/webteam/NewChinaLife

(假如这是项目的最初没有主分支,需创建一个主分支,主分支仅仅需要一个人创建一次,其他人拉下主分支就可使用
1.创建主分支并进入此分支:git checkout -b OSP_DEV
2.把主分支推到远程:git push origin OSP_DEV )

4.创建本地主分支:git checkout -b OSP_DEV

5.拉远程的主分支代码:git pull origin OSP_DEV

每个需求需要执行的步骤:*****

1.创建自己的分支:git checkout -b KR2018122201
2.编写代码,执行git add,git commit (可以多次)
3.合并到主分支:① 切换到主分支:git checkout OSP_DEV
② 拉最新代码:git pull origin OSP_DEV
③ 切换回自己的分支:git checkout KR2018122201
④ 把主分支代码merge到自己的分支:git merge OSP_DEV(手动解决冲突)
4.查看历史记录:git log
5.假如有多次commit,需要把它合为一次commit:git rebase -i <commitId>(假如要把前两个commitId合成一个,则<commitId>需要填写第三个commitId。弹出来的vi编译器中除了第一个用pick,其余都用s。)
6.查看历史看是否合成功:git log
7.若成功上传本地分支:git push origin KR2018122201
8.查看历史记录:git log
9.切换分支:git checkout OSP_DEV
10.合并到主分支:git cherry-pick <commitId>
11.上传到主分支:git push origin OSP_DEV