常用的 git 指令
1、对项目进行 Git 初始化:git init
2、保存到暂存区:git add -A
3、检查git状态:git status
4、输入描述信息并提交到本地的 Git:git commit -m "Say something"
5、查看历史提交记录:git log
6、将在暂存区的更改文件进行强制撤销:git checkout -f
7、将代码推送到 GitHub(更新代码):git push
8、初建项目提交(ssh形式,可以从github空项目下直接获取到)git push -u origin master
git remote add origin git@github.com:haibingqingxie/hello_laravel.git
9、常用用户名和邮箱设置git config --global user.name haibingqingxie
git config --global user.email jasonli@seasidecrab.com
10、设置push默认模式为 simplegit config --global push.default simple
11、创建分支git checkout -b new-branch
12、合并分支git merge faker-branch
13、删除分支git branch -d fake-branch
14、查看当前所有分支git branch [-a]
15、克隆远程代码git clone giturl
克隆到指定的文件夹git clone giturl newfolder
克隆指定的分支(默认为 master 分支)git clone -b dev giturl
只克隆git版本git clone --no-checkout giturl
16、克隆别人的库
fork之后不知道能不能 clone ,但是如果直接clone别人的库,要么配置sshkey(不用账号密码),要么使用 http 协议,在请求中携带账号密码(我试过直接 clone 没有携带密码,但并没有提示输入账号密码,大概因为本地环境里已经设置了,然后直接不匹配)
git clone http[s]://username:password@xxx.git
17、设置追踪信息(当前分支对应的的上游分支)
git branch --set-upstream-to=origin/<branch> <local_branch>
#直接推送新分支到远程代码库
git push --set-upstream origin <local_branch>
目的是为了开发新分支。在本地和服务器分别创建新的开发分支后,再通过该指令进行绑定,作用于(pull\push\merge 等等指令)
18、删除 untracked files
git clean -f
# 连 untracked 的目录也一起删掉
git clean -fd
19、回退、撤销代码提交
git log
# 查看后退对应版本
git reset --hard 【版本号】
# 如果需要远程推送的话
git push --force
20、针对 merge 的撤销、回退
git revert 【撤销 merge 时提交的 commit 的版本号】
21、一步到位提交更新代码
git commit -a -m "Say something"
22、查看文件修改的内容
git diff xxx.java
23、提交到远程分支(已存在文件夹)
cd existing_folder
git init
git remote add origin http://39.96.43.89/root/lejiao1688.git
git add .
git commit -m "Initial commit"
git push -u origin master
24、提交到远程分支(已存在 git 库)
cd existing_repo
git remote rename origin old-origin
git remote add origin http://xx/xx/xx.git
git push -u origin --all
git push -u origin --tags
因为存在本地 git 库,大概率提交过代码。上面是将 remote.origin
修改名称,再添加新的 origin
。也可以使用 git remote set-url origin http://xx/xx/xx.git
进行直接修改。