Git常用命令&git merge心得

Command line instructions

Git global setup

git config --global user.name "小明" ? ?: 你提交的時候會顯示的名字

git config --global user.email "xiaoming@163.com" : 你提交的時候會顯示的地址

首先在git項目目錄下 右鍵選擇git bash

然后git pull 拉取更新

然后git status 查看修改動態(tài)

然后git diff (全部文件) 或者git diff 路徑(單個文件)

然后git commit 路徑,多個的話空格分開 -m "評論"?

最后git push

當有沖突的時候 git pull 是沒有生效的

當comment多行的時候,可以不用全部寫在一行,方法有兩個:

1.git commit 文件名 ? ? ?按下回車,隨意輸入 然后保存

2.git commit 文件名 -m'

>注意這是標題,會加粗的(這里一定要概括下)

>fsdfs

>retert

>'

如果commit錯誤了想撤銷,那么使用:(還沒push之前這個是在本地的,git log 的信息也只是本地的)

git reset --soft SHA1號 即可?

刪了文件之后 git pull的話 相當于是在本地拉而已

要用git checkout路徑文件名才可以 ?git checkout 是不要現(xiàn)在工作區(qū)的改動 取出特定版本那時候的內容 這是不可恢復的

git log 查看提交的日志? (出現(xiàn)冒號,要退出的話,輸入q 大小寫一樣)

git log -1 就是找出一個 最新的那個改動

git reset 其實就是把暫存區(qū)的內容再放回到工作區(qū),是本地層面的操作

git reset dsfsgdghfghgfh 就是回退到這個版本 (本地的修改不動) ? ?

然后用git push--force 沖掉遠端這個版本之后的修改 參考:?http://blog.csdn.net/xs20691718/article/details/51901161

git checkout 某個文件  就是回退某個文件到上面這個版本?。ㄆ鋵嵤乔械侥硞€分支)

如果是 git checkout * 就是回退所有文件

對于修改說明:

如果修改了一次之后發(fā)現(xiàn)錯誤,想馬上再修改,那么可以:

1.git add UpdateLog.txt 進去修改然后保存

2.git commit UpdateLog.txt --amend 提交

3.git push-forigin development 強制提交到development上去,因為本地落后于遠程所以不能正常提交了

最好的方式:自己建立一個分支,然后merge到development上,git會去自動比較每個文件的差異,減少沖突

project->branch-> 點進去 可以request assign給別人看

git rm -f 某個文件

其它人push 到 development 分支上的,我們也可以git pull 下來 pull下來的是最新的 就是devlopment和master誰新就pull誰

通過代碼review后 傳到 master 上

撤銷已經(jīng)add的命令 :?git reset HEAD .

https://segmentfault.com/q/1010000002898735

用來撤銷提交的上傳(未測試)

去除基線使用的字體文件,改用系統(tǒng)字體

Create a new repository

git clone 項目地址 下載一個項目 (這個項目下有很多個分支的信息,索引那些,但不是代碼,到時候切換,所以要下載這個地址)

cd projectpath 這時候里面的代碼是master分支的代碼 這是一個本地存儲庫

git checkout -t分支名表示把分支切換到這分支名,然后本地文件里的代碼就會切換為分支名下面的代碼

touch README.md

git add README.md

git commit -m "add README"

git push -u origin master

cat .gitignore ?查看哪些文件上傳的時候忽略的

修改.gitignore 在里面添加那些untracked File 就可以 ,如果被git 記錄過的話 就不起作用


git diff 可以看工作區(qū)和暫存區(qū)的變動

Existing folder

cd existing_folder

git init 初始化目錄,讓git對這個目錄開始進行版本監(jiān)控

git remote add origin 項目地址

git add .

git commit

git push -u origin master

Existing Git repository

cd existing_repo

git remote add origin 項目地址

git push -u origin --all

git push -u origin --tags


打開git Bash

cd到你的項目目錄下

git init ? 初始化本地git環(huán)境 生成.git文檔

git add . 把內容添加到暫存區(qū)中

git commit -m "評論"

git branch version1.0 創(chuàng)建分支? 如果最后那個名字已經(jīng)存在,則會失敗? ?git branch -b name? 加-b表示創(chuàng)建+切換

git branch -a 顯示本地分支和遠程分支 ?-a顯示分支 ?-D 刪除分支

git checkout version1.0 把代碼從master切換到version1.0中

git merge version1.1 把version1.1合并到version1.0中

上傳到倉庫

1.git?remote?add?origin 項目地址 傳到test.git這里面的origin倉庫中 其實就是連接本地和遠程倉庫 建一條橋而已

(如果出現(xiàn)origin already exists 那么輸入 git remote rm origin)

2.git?push?-u?origin?master ?傳到master這個位置 ?

上傳流程

1.找個目錄右鍵git Bash

2.git init ?(就是創(chuàng)建一個新的地址)

3.把你的東西 拷進來

3.touch README

4.git add README

5.git commit -m “評論”

6.git remote add origin git@github.com:賬號/你的分支名字.git

7.git push -u origin master

更改升級彈窗提示文案

去除“按菜單鍵篩選”字樣

不要在主目錄下的.gitignore加太多東西,可以在子目錄下加

git fetch 拉取更新 但不直接更新

發(fā)了merge request之后如果有再作修改和提交 會自動merge 即不需要再次發(fā)送了

git 命令也可以在命令行操作 不一定要在git bash下

關于merge

git merge devel 就是合并devel上的內容到本地來

然后要push到自己的分支上去,這個跟svn的思路是一樣的,就是遠程->本地->遠程

git merge之后如果有沖突,那git status的時候就會顯示unmerge的部分,只要把它修改后git add上去即可

怎么修復沖突

<<<<<<< Updated upstream

A

=======

B

>>>>>>> Stashed changes

就是把A和B做個合并處理即可,或者AB選一個,然后去掉“<<<<<<< Updated upstream”“=====”“>>>>>>> Stashed changes”就可以了

總結

git的命令需要看需求來,沒有那么復雜的

跟人的思路很像,尤其是git stash相關的命令

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 5,133評論 0 9
  • 查看、添加、提交、刪除、找回,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,212評論 0 2
  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,852評論 0 10
  • 七大姑八阿姨接二連三介紹人,不過,也都沒相過,只按他們的先加個微信聊聊天。可把我煩的夠嗆,每個人的開場白都是那樣,...
    木呀閱讀 228評論 0 0

友情鏈接更多精彩內容